package com.ctshk.rpc.hotel.req;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;
@Data
public class HotelOrderSaveReq implements Serializable {

    @ApiModelProperty(value = "酒店产品id", required = true)
    private Long hotelProductId;

    @ApiModelProperty(value = "酒店名称", required = true)
    private String hotelName;

    @ApiModelProperty(value = "酒店英文名称", required = true)
    private String hotelEnName;

    @ApiModelProperty(value = "酒店产品英文名称", required = true)
    private String roomName;

    @ApiModelProperty(value = "酒店产品英文名称", required = true)
    private String roomEnName;

    @ApiModelProperty(value = "是否代理", required = true)
    private Integer isAgent;

    @ApiModelProperty(value = "代理公司id", required = true)
    private Long agencyId;

    @ApiModelProperty(value = "代理公司", required = true)
    private String agencyCompany;

    @ApiModelProperty(value = "代理人", required = true)
    private String agentUseName;

    @ApiModelProperty(value = "入住日期", required = true)
    private LocalDate effectiveDate;

    @ApiModelProperty(value = "离店日期", required = true)
    private LocalDate departureDate;

    @ApiModelProperty(value = "间房（房间数量）", required = true)
    private Integer roomNumber;

    @ApiModelProperty(value = "住客数量", required = true)
    private Integer customerNum;

    @ApiModelProperty(value = "是否含早", required = true)
    private Integer hasBreakFast;

    @ApiModelProperty(value = "房间入住人信息", required = true)
    private List<HotelOrderRoomCustomerInfo> HotelOrderRoomCustomerInfoList;

    @ApiModelProperty(value = "联系人信息", required = true)
    private HotelOrderContactPersonInfo hotelOrderContactPersonInfo;

    @ApiModelProperty(value = "会员ID", required = true)
    private Long memberId;

    @ApiModelProperty(value = "使用积分", required = true)
    private BigDecimal usingPoints;

    @ApiModelProperty(value = "优惠券ID", required = true)
    private Long couponId;

    @ApiModelProperty(value = "备注", required = true)
    private String remark;

    @ApiModelProperty(value = "推广码（数据库暂无此字段）", required = true)
    private String PromotionCode;

    @ApiModelProperty(value = "推广码减免金额", required = true)
    private Double deductionAmount;

    @ApiModelProperty(value = "订单金额", required = true)
    private Double orderAmount;
}
